<?php
/**
 * View parcial para campo checktree no form
 * @param Zend_Db_Table_Row $r
 * @param $campo o nome do campo
 * @param $emails a árvore com os dados com o último nível sendo um array (id => valor).
 * @param $emailsSelecionados
 * @example echo $this->load->view('admin/include/checktree', array(
				'nome' => 'id',
				'arvore' => $investidores 
			), true);  
 */
// adiciona css e js dependentes
$this->headLink()->appendStylesheet($this->baseUrl('_css/jquery.checktree/jquery.checktree.css'));
$this->headScript()->appendFile($this->baseUrl('_js/jquery.checktree/jquery.checktree_yctin.min.js'));
$this->headScript()->appendFile($this->baseUrl('_js/app/admin/tree.js'));

if (!$this->layout()->isEnabled()) {
	echo $this->headLink();
	echo $this->headScript();
}
// declara função recursiva
if (!function_exists('checktreeR')) {
	
	function checktreeR($nome, $arvore, $ids_selecionados = array()) {
		foreach ($arvore as $chave => $filhos) {
			if (is_array($filhos)) {
				?>
		<li>
			<input type="checkbox" />
			<label><?php echo $chave; ?> (<span></span>)</label>
			<ul>
<?php
				checktreeR($nome, $filhos, $ids_selecionados);
?>
			</ul>
		</li>
<?php
			}
			else {
?>
				<li>
					<input type="checkbox" name="<?php echo $nome; ?>[]" value="<?php echo $chave;?>" <?php echo (in_array($chave, (array)$ids_selecionados)) ? 'checked="checked"' : '';?> />
					<label class="folha"><?php echo $filhos->nome; ?></label>
				</li>
<?php
			}
		}
	}
}
?>
<div>
	<label>Busca<br /><br /><input class="text-input small-input" type="text" /></label>
	<ul class="tree">
<?php
	checktreeR($this->campo, $this->emails, $this->emailsSelecionados[$this->r->id]);
?>
	</ul>
</div>
